#include <iostream>
#include <cassert>
using namespace std;
string add(const string &a, const string &b)
{
    string t;
    size_t len_a = a.length();
    size_t len_b = b.length();
    size_t len_max = (len_a > len_b) ? len_a : len_b;

    int c = 0;
    for (size_t i = 0; i < len_max; i++) {
        int n_a = ((i < len_a) ? a[len_a - i - 1] : '0') - '0';
        int n_b = ((i < len_b) ? b[len_b - i - 1] : '0') - '0';

        int r = n_a + n_b + c;
        if (r >= 10) {
            c = 1;
            r -= 10;
        }
        else
            c = 0;

        t.insert(0, 1, '0' + r);
    }

    if (c > 0) {
        t.insert(0, 1, '1');
    }
    return t;
}
int main(){
    string a,b;
    cin >> a >> b;
    cout << add(a,b) << endl;
}
